<!Doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>C 数组 | 菜鸟教程</title>

  <meta name='robots' content='max-image-preview:large' />
<link rel='stylesheet' id='classic-theme-styles-css' href='../0/classic-themes.min.css?ver=6.2' type='text/css' media='all' />
<link rel="canonical" href="../cprogramming/c-arrays.html" />
<meta name="keywords" content="C 数组">
<meta name="description" content="C 数组  C 语言支持数组数据结构，它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据，但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量，比如 runoob0、runoob1、...、runoob99，而是声明一个数组变量，比如 runoob，然后使用 runoob[0]、runoob[1]、...、runoob[99] 来代表一个个单独的变量。 所有的数组都是由连续的内存位置组成。最..">
		
	<link rel="shortcut icon" href="https://static.runoob.com/images/favicon.ico">
	<link rel="stylesheet" href="../0/style.css?v=1.170" type="text/css" media="all" />	
	<link rel="stylesheet" href="../0/font-awesome.min.css" media="all" />	
  <!--[if gte IE 9]><!-->
  <script src=""></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src=""></script>
     <script src=""></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.runoob.com/images/icon/mobile-icon.png"/>
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
</head>
<body>

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="../">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input" >
      <form action="//www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="搜索……"  autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<!-- 导航栏 -->
<div class="container navigation">
	<div class="row">
		<div class="col nav">
			<ul class="pc-nav" id="runoob-detail-nav">
				<li><a href="../">首页</a></li>
				<li><a href="../html/html-tutorial.html">HTML</a></li>
				<li><a href="../css/css-tutorial.html">CSS</a></li>
				<li><a href="../js/js-tutorial.html">JavaScript</a></li>
				<li><a href="javascript:void(0);" data-id="vue">Vue</a></li>
				<li><a href="javascript:void(0);" data-id="bootstrap">Bootstrap</a></li>
				<li><a href="../nodejs/nodejs-tutorial.html">NodeJS</a></li>
				<li><a href="../python3/python3-tutorial.html">Python3</a></li>
				<li><a href="../python/python-tutorial.html">Python2</a></li>
				<li><a href="../java/java-tutorial.html">Java</a></li>
				<li><a href="../cprogramming/c-tutorial.html">C</a></li>
				<li><a href="../cplusplus/cpp-tutorial.html">C++</a></li>
				<li><a href="../csharp/csharp-tutorial.html">C#</a></li>
				<li><a href="../go/go-tutorial.html">Go</a></li>
				<li><a href="../sql/sql-tutorial.html">SQL</a></li>
				<li><a href="../linux/linux-tutorial.html">Linux</a></li>
				<li><a href="../jquery/jquery-tutorial.html">jQuery</a></li>
				<li><a href="../browser-history">本地书签</a></li>
				<!--
			
				<li><a href="../w3cnote/knowledge-start.html" style="font-weight: bold;" onclick="_hmt.push(['_trackEvent', '星球', 'click', 'start'])" title="我的圈子">我的圈子</a></li>				
				<li><a href="javascript:;" class="runoob-pop">登录</a></li>
				-->
      		</ul>
			<ul class="mobile-nav">
				<li><a href="../">首页</a></li>
				<li><a href="../html/html-tutorial.html">HTML</a></li>
				<li><a href="../css/css-tutorial.html">CSS</a></li>
				<li><a href="../js/js-tutorial.html">JS</a></li>
				<li><a href="../browser-history">本地书签</a></li>
				<li><a href="javascript:void(0)" class="search-reveal">Search</a> </li>
			</ul>
			
		</div>
	</div>
</div>

<div class="container sub-navigation sub-navigation-articles" style="display:none">
	<div class="row">
		<div class="col nav-sub">
		<ul id="python">
			<li class="cat-item"><a href="../python3/python3-tutorial.html">Python3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../python/python-tutorial.html">Python2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>
		<ul id="vue">
			<li class="cat-item"><a href="../vue3/vue3-tutorial.html">Vue3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../vue/vue-tutorial.html">vue2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>

		<ul id="bootstrap">
			<li class="cat-item"><a href="../bootstrap/bootstrap-tutorial.html">Bootstrap3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap4/bootstrap4-tutorial.html">Bootstrap4 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap5/bootstrap5-tutorial.html">Bootstrap5 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap/bootstrap-v2-tutorial.html">Bootstrap2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>
		</div>
	</div>
</div><!--  内容  -->
<div class="container main">
	<!-- 中间 -->
	<div class="row">
	
<div class="runoob-col-md2">
<div class="left-column">
	<div class="tab" style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">
	<i class="fa fa-list" aria-hidden="true"></i> 
	<span>C 教程</span>
	<a data-cate="157" href="javascript:void(0);" title="夜间模式"  id="moon"><i class="fa fa-moon-o" aria-hidden="true" style="line-height: 28px;font-size: 1.2em;margin: 2px 4px 0;"></i></a>
	<a data-cate="157" style="display:none;" href="javascript:void(0);" title="日间模式"  id="sun" ><i class="fa fa-sun-o" aria-hidden="true" style="line-height: 28px;font-size: 1.2em;margin: 2px 4px 0;line-height: 28px;
}"></i></a>

	</div>
	<div class="sidebar-box gallery-list">
		<div class="design" id="leftcolumn">
						<a target="_top" title="C 语言教程"  href="../cprogramming/c-tutorial.html" >
			C 语言教程			</a>
						<a target="_top" title="C 简介"  href="../cprogramming/c-intro.html" >
			C 简介			</a>
						<a target="_top" title="C 环境设置"  href="../cprogramming/c-environment-setup.html" >
			C 环境设置			</a>
						<a target="_top" title="C 程序结构"  href="../cprogramming/c-program-structure.html" >
			C 程序结构			</a>
						<a target="_top" title="C 基本语法"  href="../cprogramming/c-basic-syntax.html" >
			C 基本语法			</a>
						<a target="_top" title="C 数据类型"  href="../cprogramming/c-data-types.html" >
			C 数据类型			</a>
						<a target="_top" title="C 变量"  href="../cprogramming/c-variables.html" >
			C 变量			</a>
						<a target="_top" title="C 常量"  href="../cprogramming/c-constants.html" >
			C 常量			</a>
						<a target="_top" title="C 存储类"  href="../cprogramming/c-storage-classes.html" >
			C 存储类			</a>
						<a target="_top" title="C 运算符"  href="../cprogramming/c-operators.html" >
			C 运算符			</a>
						<a target="_top" title="C 判断"  href="../cprogramming/c-decision.html" >
			C 判断			</a>
						<a target="_top" title="C 循环"  href="../cprogramming/c-loops.html" >
			C 循环			</a>
						<a target="_top" title="C 函数"  href="../cprogramming/c-functions.html" >
			C 函数			</a>
						<a target="_top" title="C 作用域规则"  href="../cprogramming/c-scope-rules.html" >
			C 作用域规则			</a>
						<a target="_top" title="C 数组"  href="../cprogramming/c-arrays.html" >
			C 数组			</a>
			<a target="_top" title="C enum(枚举)" href="../cprogramming/c-enum.html">C enum(枚举)</a>			<a target="_top" title="C 指针"  href="../cprogramming/c-pointers.html" >
			C 指针			</a>
			<a target="_top" title="C 函数指针与回调函数" href="../cprogramming/c-fun-pointer-callback.html">C 函数指针与回调函数</a>			<a target="_top" title="C 字符串"  href="../cprogramming/c-strings.html" >
			C 字符串			</a>
						<a target="_top" title="C 结构体"  href="../cprogramming/c-structures.html" >
			C 结构体			</a>
						<a target="_top" title="C 共用体"  href="../cprogramming/c-unions.html" >
			C 共用体			</a>
						<a target="_top" title="C 位域"  href="../cprogramming/c-bit-fields.html" >
			C 位域			</a>
						<a target="_top" title="C typedef"  href="../cprogramming/c-typedef.html" >
			C typedef			</a>
						<a target="_top" title="C 输入 &#038; 输出"  href="../cprogramming/c-input-output.html" >
			C 输入 & 输出			</a>
						<a target="_top" title="C 文件读写"  href="../cprogramming/c-file-io.html" >
			C 文件读写			</a>
						<a target="_top" title="C 预处理器"  href="../cprogramming/c-preprocessors.html" >
			C 预处理器			</a>
						<a target="_top" title="C 头文件"  href="../cprogramming/c-header-files.html" >
			C 头文件			</a>
						<a target="_top" title="C 强制类型转换"  href="../cprogramming/c-type-casting.html" >
			C 强制类型转换			</a>
						<a target="_top" title="C 错误处理"  href="../cprogramming/c-error-handling.html" >
			C 错误处理			</a>
						<a target="_top" title="C 递归"  href="../cprogramming/c-recursion.html" >
			C 递归			</a>
						<a target="_top" title="C 可变参数"  href="../cprogramming/c-variable-arguments.html" >
			C 可变参数			</a>
						<a target="_top" title="C 内存管理"  href="../cprogramming/c-memory-management.html" >
			C 内存管理			</a>
						<a target="_top" title="C 命令行参数"  href="../cprogramming/c-command-line-arguments.html" >
			C 命令行参数			</a>
			
<a target="_top" title="C 排序算法" href="../cprogramming/c-sort-algorithm.html">C 排序算法</a>
<a target="_top" title="C 语言实例" href="../cprogramming/c-examples.html">C 语言实例 </a>
<a target="_top" title="C 语言经典100例" href="../cprogramming/c-100-examples.html"> C 经典100例 </a>
<br><h2 class="left">C <span class="left_h2">标准库</span></h2>			<a target="_top" title="C 标准库 &#8211; 参考手册"  href="../cprogramming/c-standard-library.html" >
			C 标准库 - 参考手册			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;assert.h&gt;"  href="../cprogramming/c-standard-library-assert-h.html" >
			C 标准库 - &lt;assert.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;ctype.h&gt;"  href="../cprogramming/c-standard-library-ctype-h.html" >
			C 标准库 - &lt;ctype.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;errno.h&gt;"  href="../cprogramming/c-standard-library-errno-h.html" >
			C 标准库 - &lt;errno.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;float.h&gt;"  href="../cprogramming/c-standard-library-float-h.html" >
			C 标准库 - &lt;float.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;limits.h&gt;"  href="../cprogramming/c-standard-library-limits-h.html" >
			C 标准库 - &lt;limits.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;locale.h&gt;"  href="../cprogramming/c-standard-library-locale-h.html" >
			C 标准库 - &lt;locale.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;math.h&gt;"  href="../cprogramming/c-standard-library-math-h.html" >
			C 标准库 - &lt;math.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;setjmp.h&gt;"  href="../cprogramming/c-standard-library-setjmp-h.html" >
			C 标准库 - &lt;setjmp.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;signal.h&gt;"  href="../cprogramming/c-standard-library-signal-h.html" >
			C 标准库 - &lt;signal.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;stdarg.h&gt;"  href="../cprogramming/c-standard-library-stdarg-h.html" >
			C 标准库 - &lt;stdarg.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;stddef.h&gt;"  href="../cprogramming/c-standard-library-stddef-h.html" >
			C 标准库 - &lt;stddef.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;stdio.h&gt;"  href="../cprogramming/c-standard-library-stdio-h.html" >
			C 标准库 - &lt;stdio.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;stdlib.h&gt;"  href="../cprogramming/c-standard-library-stdlib-h.html" >
			C 标准库 - &lt;stdlib.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;string.h&gt;"  href="../cprogramming/c-standard-library-string-h.html" >
			C 标准库 - &lt;string.h&gt;			</a>
						<a target="_top" title="C 标准库 &#8211; &lt;time.h&gt;"  href="../cprogramming/c-standard-library-time-h.html" >
			C 标准库 - &lt;time.h&gt;			</a>
						<a target="_top" title="C 语言测验"  href="../cprogramming/c-quiz.html" >
			C 语言测验			</a>
				
		</div>
	</div>	
</div>
</div>	<div class="col middle-column">
		
	
	<div class="article">
		
		<div class="previous-next-links">
			<div class="previous-design-link"><i style="font-size:16px;" class="fa fa-arrow-left" aria-hidden="true"></i> <a href="../cprogramming/c-scope-rules.html" rel="prev"> C 作用域规则</a> </div>
			<div class="next-design-link"><a href="../cprogramming/c-pointers.html" rel="next"> C 指针</a> <i style="font-size:16px;" class="fa fa-arrow-right" aria-hidden="true"></i></div>
		</div>
<div class="article-heading-ad" style="display: block;">
<script async src=""
     crossorigin="anonymous"></script>
<!-- 728*90 固定 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:90px"
     data-ad-client="ca-pub-5751451760833794"
     data-ad-slot="2147566827"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
		</div>
		<div class="article-body">
		
			<div class="article-intro" id="content">
			
			
<h1>C <span class="color_h1">数组</span></h1>

<p>C 语言支持<b>数组</b>数据结构，它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据，但它往往被认为是一系列相同类型的变量。</p>
<p>数组的声明并不是声明一个个单独的变量，比如 runoob0、runoob1、...、runoob99，而是声明一个数组变量，比如 runoob，然后使用 runoob[0]、runoob[1]、...、runoob[99] 来代表一个个单独的变量。</p>
<p>所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素，最高的地址对应最后一个元素。</p>
<p><img decoding="async" src="https://www.runoob.com/wp-content/uploads/2014/09/c-arrays-2021-1-18-3.png" alt="C 中的数组" /></p>
<p>数组中的特定元素可以通过索引访问，第一个索引值为 0。</p>
<p><img decoding="async" src="https://www.runoob.com/wp-content/uploads/2014/09/c-array-2021-01-18-2.png"></p>


<h2 class="tutheader">声明数组</h2>
<p>在 C 中要声明一个数组，需要指定元素的类型和元素的数量，如下所示：</p>
<pre>
type arrayName [ arraySize ];
</pre>
<p>这叫做一维数组。<b>arraySize</b> 必须是一个大于零的整数常量，<b>type</b> 可以是任意有效的 C 数据类型。例如，要声明一个类型为 double 的包含 10 个元素的数组 <b>balance</b>，声明语句如下：</p>
<pre>
double balance[10];
</pre>
<p>现在 <i>balance</i> 是一个可用的数组，可以容纳 10 个类型为 double 的数字。</p>

<h2 class="tutheader">初始化数组</h2>
<p>在 C 中，您可以逐个初始化数组，也可以使用一个初始化语句，如下所示：</p>
<pre>
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
</pre>
<p>大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。</p>
<p>如果您省略掉了数组的大小，数组的大小则为初始化时元素的个数。因此，如果：</p>
<pre>
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
</pre>
<p>您将创建一个数组，它与前一个实例中所创建的数组是完全相同的。下面是一个为数组中某个元素赋值的实例：</p>
<pre>
balance[4] = 50.0;
</pre>
<p>上述的语句把数组中第五个元素的值赋为 50.0。所有的数组都是以 0 作为它们第一个元素的索引，也被称为基索引，数组的最后一个索引是数组的总大小减去 1。以下是上面所讨论的数组的的图形表示：</p>
<p><img decoding="async" src="https://www.runoob.com/wp-content/uploads/2014/09/c-arrays-2021-1-18-4.png" alt="数组表示" /></p>
<p>下图是一个长度为 <strong>10</strong> 的数组，第一个元素的索引值为 <strong>0</strong>，第九个元素 <strong>runoob</strong> 的索引值为 <strong>8</strong>:</p>
<img decoding="async" src="https://www.runoob.com/wp-content/uploads/2014/09/c-array-2021-01-18-2.png"  />
<h2 class="tutheader">访问数组元素</h2>
<p>数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内，跟在数组名称的后边。例如：</p>
<pre>
double salary = balance[9];
</pre>
<p>上面的语句将把数组中第 10 个元素的值赋给 salary 变量。下面的实例使用了上述的三个概念，即，声明数组、数组赋值、访问数组：</p>
<div class="example">
<h2 class="example">实例</h2>
<div class="example_code">
<div class="hl-main"><span class="hl-prepro">#include</span><span class="hl-prepro"> </span><span class="hl-quotes">&lt;</span><span class="hl-string">stdio.h</span><span class="hl-quotes">&gt;</span><span class="hl-prepro"></span><span class="hl-code">
 
</span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">main</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-brackets">{</span><span class="hl-code">
   </span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">n</span><span class="hl-brackets">[</span><span class="hl-code"> </span><span class="hl-number">10</span><span class="hl-code"> </span><span class="hl-brackets">]</span><span class="hl-code">; </span><span class="hl-mlcomment">/*</span><span class="hl-mlcomment"> n 是一个包含 10 个整数的数组 </span><span class="hl-mlcomment">*/</span><span class="hl-code">
   </span><span class="hl-types">int</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code">,</span><span class="hl-identifier">j</span><span class="hl-code">;
 
   </span><span class="hl-mlcomment">/*</span><span class="hl-mlcomment"> 初始化数组元素 </span><span class="hl-mlcomment">*/</span><span class="hl-code">         
   </span><span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code"> &lt; </span><span class="hl-number">10</span><span class="hl-code">; </span><span class="hl-identifier">i</span><span class="hl-code">++ </span><span class="hl-brackets">)</span><span class="hl-code">
   </span><span class="hl-brackets">{</span><span class="hl-code">
      </span><span class="hl-identifier">n</span><span class="hl-brackets">[</span><span class="hl-code"> </span><span class="hl-identifier">i</span><span class="hl-code"> </span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-identifier">i</span><span class="hl-code"> + </span><span class="hl-number">100</span><span class="hl-code">; </span><span class="hl-mlcomment">/*</span><span class="hl-mlcomment"> 设置元素 i 为 i + 100 </span><span class="hl-mlcomment">*/</span><span class="hl-code">
   </span><span class="hl-brackets">}</span><span class="hl-code">
   
   </span><span class="hl-mlcomment">/*</span><span class="hl-mlcomment"> 输出数组中每个元素的值 </span><span class="hl-mlcomment">*/</span><span class="hl-code">
   </span><span class="hl-reserved">for</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">j</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-identifier">j</span><span class="hl-code"> &lt; </span><span class="hl-number">10</span><span class="hl-code">; </span><span class="hl-identifier">j</span><span class="hl-code">++ </span><span class="hl-brackets">)</span><span class="hl-code">
   </span><span class="hl-brackets">{</span><span class="hl-code">
      </span><span class="hl-identifier">printf</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">Element[%d] = %d</span><span class="hl-special">\</span><span class="hl-string">n</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-identifier">j</span><span class="hl-code">, </span><span class="hl-identifier">n</span><span class="hl-brackets">[</span><span class="hl-identifier">j</span><span class="hl-brackets">]</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">;
   </span><span class="hl-brackets">}</span><span class="hl-code">
 
   </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-number">0</span><span class="hl-code">;
</span><span class="hl-brackets">}</span></div>
</div></div>
<p>当上面的代码被编译和执行时，它会产生下列结果：</p>
<pre>
Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109
</pre>

<h2 class="tutheader">C 中数组详解</h2>
<p>在 C 中，数组是非常重要的，我们需要了解更多有关数组的细节。下面列出了 C 程序员必须清楚的一些与数组相关的重要概念：</p>
<table class="reference notranslate">
<tr><th style="width:30%">概念</th><th>描述</th></tr>
<tr><td> <a href="../cprogramming/c-multi-dimensional-arrays.html" title="C 中的多维数组">多维数组</a></td><td>C 支持多维数组。多维数组最简单的形式是二维数组。</td> </tr>
<tr><td> <a href="../cprogramming/c-passing-arrays-to-functions.html" title="C 中传递数组给函数作为参数">传递数组给函数</a></td><td>您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。</td> </tr>
<tr><td> <a href="../cprogramming/c-return-arrays-from-function.html" title="C 中从函数返回数组">从函数返回数组</a></td><td>C 允许从函数返回数组。</td> </tr>
<tr><td> <a href="../cprogramming/c-pointer-to-an-array.html" title="C 中指向数组的指针">指向数组的指针</a></td><td>您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。</td> </tr>
</table>			<!-- 其他扩展 -->
						
			</div>
			
		</div>
		
		<div class="previous-next-links">
			<div class="previous-design-link"><i style="font-size:16px;" class="fa fa-arrow-left" aria-hidden="true"></i> <a href="../cprogramming/c-scope-rules.html" rel="prev"> C 作用域规则</a> </div>
			<div class="next-design-link"><a href="../cprogramming/c-pointers.html" rel="next"> C 指针</a> <i style="font-size:16px;" class="fa fa-arrow-right" aria-hidden="true"></i></div>
		</div>
		<!-- 笔记列表 -->
		<style>
.wrapper {
  /*text-transform: uppercase; */
  background: #ececec;
  color: #555;
  cursor: help;
  font-family: "Gill Sans", Impact, sans-serif;
  font-size: 20px;
  position: relative;
  text-align: center;
  width: 200px;
  -webkit-transform: translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
}

.wrapper .tooltip {
  white-space: nowrap;
  font-size: 14px;
  text-align: left;
  background: #96b97d;
  bottom: 100%;
  color: #fff;
  display: block;
  left: -25px;
  margin-bottom: 15px;
  opacity: 0;
  padding: 14px;
  pointer-events: none;
  position: absolute;
  
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
.tooltip a {
	color:#fff;
}
/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.wrapper .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}  

/* CSS Triangles - see Trevor's post */
.wrapper .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid #96b97d 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 20%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
.wrapper .tooltip1 {
	margin-left: 50px;
	padding-top: 0px;
}
/*
.wrapper:hover .tooltip {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}
*/
/* IE can just show/hide with no transition */
.lte8 .wrapper .tooltip {
  display: none;
}

.lte8 .wrapper:hover .tooltip {
  display: block;
}

</style>

<link rel="stylesheet" href="../0/upvotejs.css">
<script src=""></script>
<script src=""></script>
<div class="title" id="comments">
	<h2 class="">
    <div class="altblock">
				<i style="font-size:28px;margin-top: 8px;" class="fa fa-plus-square" aria-hidden="true"></i>
		    </div>
    <span class="mw-headline" id="qa_headline">11  篇笔记</span>
	<span class="mw-headline" id="user_add_note" style="float:right;line-height: 62px;padding-right: 14px;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i>  写笔记</span>
    </h2>
</div>

<div id="postcomments"  style="display:none;" >
	<ol class="commentlist">
		<li class="comment even thread-even depth-1" id="comment-11705"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;HBR1</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;238***9419@qq.com</p></div><div id="runoobvote-id-11705" data-commid = "11705" class="upvotejs"><a class="upvote"></a> <span class="count">66</span></div></div><div class="comt-main" id="div-comment-11705"><p>指针与数组的区别
</p><pre>
char *str="Hello";
char arrgs[]="Hello";</pre><p>
字符数组:
</p><pre>
char *p=(char*)&amp;arrgs == char *p=arrgs ;
char *p=(char*)(&amp;(arrgs[0])) == &amp;arrgs == arrgs;
</pre><p>
字符串指针:
</p><pre>
char *p=(char*)&amp;str != str; str==str[0] =='H'
</pre><p>
得出结论字符数组的 首地址可以用 arrgs ，&arrgs,来表示并且它们相等，
</p><p>
但是指针&str和str是不同的,当遇到字符串指针时候要注意处理方式;</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">HBR1</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;HBR1</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;238***9419@qq.com</p></div></span>6年前 (2017-05-05)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-23510"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;喵帕斯</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;115***2452@qq.com</p></div><div id="runoobvote-id-23510" data-commid = "23510" class="upvotejs"><a class="upvote"></a> <span class="count">111</span></div></div><div class="comt-main" id="div-comment-23510"><p><strong>一个小知识点：</strong></p>

<p>在我们没有明确数组的元素个数时，在程序中想知道数组单元个数可以使用 <span class="marked">sizeof(a)/sizeof(a[0])</span>, <strong>sizeof(a)</strong> 是得到数组 a 的大小，<strong>sizeof(a[0])</strong> 是得到数组 a 中单个元素的大小（因此可以不必要是a[0],a[i]都行），eg:</p>

<pre>#include&lt;stdio.h&gt;

int main(int argc,char *grgv[])
{
    int a[]={1,2,3,4,5};
    int b;
    b=sizeof(a)/sizeof(a[0]);
    printf("数组元素个数为：%d",b);
    return 0; 
}</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">喵帕斯</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;喵帕斯</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;115***2452@qq.com</p></div></span>5年前 (2018-01-25)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-24136"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;流浪天涯</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;223***9389@qq.com</p></div><div id="runoobvote-id-24136" data-commid = "24136" class="upvotejs"><a class="upvote"></a> <span class="count">53</span></div></div><div class="comt-main" id="div-comment-24136"><p>数组是一种一次申请多个变量的方法，数组的使用让我们可以在程序中保留多个变量的值，进行处理，例如给定n个学生的成绩，要求有多少学生超过了平均分,代码如下：</p>

<pre>#include &lt;stdio.h&gt;  //导如输入输出头文件

int main(){
    //主函数 
    int cj[100]={0};//定义数组 
    int n;
    int count=0;//定义计数器，统计有多少人达到平均分 
    scanf("%d",&amp;n);
    int i=0;
    //读入数据 
    for(i=0;i&lt;n;i++){
        scanf("%d",&amp;cj[i]);
    } 
    //对数据进行求和 
    double sum=0;
    for(i=0;i&lt;n;i++){
        sum+=cj[i];
    } 
    //求平均分 
    double arg=sum/n;
    //判断有多少人达到平均分； 
    for(i=0;i&lt;n;i++){
        if(cj[i]&gt;arg){
            count++;
        }
    } 
    //输出平均分和人数 
    printf("平均分为：%0.2f\n超过平均分的人有：%d个\n",arg,count);
  return 0;
}</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">流浪天涯</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;流浪天涯</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;223***9389@qq.com</p></div></span>5年前 (2018-02-12)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-26182"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;沂圆束潇</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;953***815@qq.com</p></div><div id="runoobvote-id-26182" data-commid = "26182" class="upvotejs"><a class="upvote"></a> <span class="count">38</span></div></div><div class="comt-main" id="div-comment-26182"><pre>#include &lt;stdio.h&gt;

int main()
{
    int a[2] = {1,2};
    printf("a      = %d\n",a[0]);
    printf("*(a+0) = %d\n",*(a + 0));
    printf("a[1]   = %d\n",a[1]);
    printf("*a     = %d\n",*a);
    printf("*(a+1) = %d\n",*(a + 1));
    printf("\n");
    printf("a    的地址：%p\n",a);
    printf("(a+0)的地址：%p\n",(a + 0));
    printf("(a+1)的地址：%p\n",(a + 1));
    // %p 读入一个指针
    printf("\n");
    return 0;
}</pre>


<p>输出结果：</p>

<pre>a      = 1
*(a+0) = 1
a[1]   = 2
*a     = 1
*(a+1) = 2

a    的地址：0x7ffe9e227634
(a+0)的地址：0x7ffe9e227634
(a+1)的地址：0x7ffe9e227638</pre>


<p>事实上<strong> a[0] 、a[1]...a[i]</strong> 代表的都是值，<strong>a、(a+0)、(a+1)、(a+i)</strong> 代表的是地址；另外这里的 <strong>a</strong> 代表整个数组的首地址，相当于 <strong>a[0]</strong> 的地址，而这里 <strong>(a+1)</strong> 就代表的是<strong> a[0+1]</strong> 的地址。</p>
<p>正如文章中提到的：所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素，最高的地址对应最后一个元素，即是说 <strong>(a+i)</strong> 就代表的是 <strong>a[0+i]</strong> 的地址。</p>
<div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">沂圆束潇</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;沂圆束潇</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;953***815@qq.com</p></div></span>5年前 (2018-04-11)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-28361"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;布克F91</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;335***443@qq.com</p></div><div id="runoobvote-id-28361" data-commid = "28361" class="upvotejs"><a class="upvote"></a> <span class="count">35</span></div></div><div class="comt-main" id="div-comment-28361">

<p data-title="C 语言初始化数组的注意点">对于数组的初始化需要注意以下几点：</p>

<p>1) 可以只给部分元素赋值，当 <span class="marked">{ }</span> 中值的个数少于元素个数时，只给前面部分元素赋值。例如：</p>

<pre>int a[10]={12, 19, 22 , 993, 344};</pre>

<p>表示只给 <strong>a[0]~a[4] 5</strong> 个元素赋值，而后面 <strong>5</strong> 个元素自动初始化为 <strong>0</strong>。</p>

<p>当赋值的元素少于数组总体元素的时候，不同类型剩余的元素自动初始化值说明如下：</p>
<ul><li>
对于 short、int、long，就是整数 <strong>0</strong>；
</li><li>
对于 char，就是字符 <strong>'\0'</strong>；
</li><li>
对于 float、double，就是小数 <strong>0.0</strong>。</li></ul>

<p>我们可以通过下面的形式将数组的所有元素初始化为 0：</p>

<pre>int nums[10] = {0};
char str[10] = {0};
float scores[10] = {0.0};</pre>

<p>由于剩余的元素会自动初始化为 0，所以只需要给第 0 个元素赋值为 0 即可。</p>

<p>2) 只能给元素逐个赋值，不能给数组整体赋值。例如给 10 个元素全部赋值为 1，只能写作：</p>

<pre>int a[10] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1};</pre>

<p>而不能写作：</p>

<pre>int a[10] = 1;</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/28361">布克F91</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;布克F91</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;335***443@qq.com</p></div></span>5年前 (2018-06-13)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-34771"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;Jiangang</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;121***5109@qq.com</p></div><div id="runoobvote-id-34771" data-commid = "34771" class="upvotejs"><a class="upvote"></a> <span class="count">51</span></div></div><div class="comt-main" id="div-comment-34771"><p data-title="指针与数组名的区别" data-commid="11705, 36645"><b>指针与数组名的区别</b></p><p>指针：也是一个变量，存储的数据是地址。</p><p>数组名：代表的是该数组最开始的一个元素的地址。</p><pre>
int a[10];
int *p;
p = &amp;a[0] // 可以写成 p = a;
</pre><ul><li>对数组元素 a[i]的引用也可以写成*(a+i)这种形式。</li><li>赋值语句&nbsp; p=&amp;a[0] 也可以写成下列形式: p=a。</li><li>p 是个指针，p[i]与*(p+i)是等价的。</li></ul><p>区别：指针是一个变量，可以进行数值运算。数组名不是变量，不可以进行数值运算。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="../note/34771">Jiangang</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;Jiangang</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;121***5109@qq.com</p></div></span>5年前 (2018-09-05)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-36645"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;chrislee</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;cod***hrislee@163.com</p></div><div id="runoobvote-id-36645" data-commid = "36645" class="upvotejs"><a class="upvote"></a> <span class="count">32</span></div></div><div class="comt-main" id="div-comment-36645"><p><strong>数组和指针的关系</strong></p>

<ol>
<li>函数的参数中 数组类型参数&nbsp;<code>int a[]</code>本质是指针 可以直接换成&nbsp;<code>int *a</code>;</li>
<li>可以用数组的运算符<code>[]</code>进行运算，而且可以通过<code>a[0]</code>就直接修改了外面的数组元素;</li>
<li><code>size of(a) == sizeof(int *)</code>&nbsp;所以函数内部没法用<code>sizeof</code>得到数组的长度 只能传一个<code>len</code>;</li>
</ol>

<pre>// 一个整型数组的指针，长度为 len， 得到数组中的最小值和最大值 &mdash;&mdash;&mdash;&mdash; 从外部传入两个指针，从而将所求的两个结果保存带出来，得到多个返回值。
void minMax(int a[], int len, int *min, int *max) {
    int i;
    
    *min = *max = a[0]; //假定最大值 最小值相等 为a[0]  
    
    for(i= 1; i &lt; len, i++) {
        if( a[i] &lt; *min) {
          *min = a[i];
        }
        
        if(a[i] &gt; *max) {
          *max = a[i];
        }
    }

}

int a[] = {1, 2, 3, 4, 5, 7, 8, 9, 15, 18, 25, 33};
int min, max;
minMax(a, sizeof(a)/ sizeof(a[0]), &amp;min , &amp;max );
printf( "min = %d, max = %d \n",  min,  max);</pre>


<ul>
<li>数组变量是特殊的指针，数组变量本身表达地址，int a[10]; &nbsp; int *p =a;</li>
<li>数组变量无需用取址符&amp; ;</li>
<li>数组的元素表达的是变量，需要用&amp;取地址,如 m = &amp;a[0];</li>
<li><code>[]</code>运算符可以对数组做，也可以对指针做&nbsp;<code>p[0] == a[0]</code>;</li>
<li><code>*</code>运算符可以对指针做，也可以对数组做&nbsp;<code>*a = 25</code>, *a可以得到或者修改数组首个元素的值;</li>
<li>实际上数组是 const 的指针，所以不能被赋值。 如果&nbsp;<code>int a[] = {1,2,5,7}</code>;&nbsp;<code>int b[]</code>，由于&nbsp;<code>int b[]</code>实质上等价于 &lt;===&gt; int const *b; &nbsp; &nbsp;b 是一个常数，不能被改变，初始化出来代表这个数组就不能再改变。 b = a; (错误) 数组变量之间是不可以这样互相赋值的。 而 int *q = a; 这样是可以的。</li>
</ul><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">chrislee</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;chrislee</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;cod***hrislee@163.com</p></div></span>5年前 (2018-11-06)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-39658"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;瓜皮</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;410***702@qq.com</p></div><div id="runoobvote-id-39658" data-commid = "39658" class="upvotejs"><a class="upvote"></a> <span class="count">41</span></div></div><div class="comt-main" id="div-comment-39658"><p><strong>数组赋值的区别:</strong></p>

<pre>char a[]="runoob"; // 这样赋值之后在结尾会自动加上 '\0'
char a1[]={'r','u','n','o','o','b'}; // 这样赋值是整整好好的6个空间不会自动加上 '\0'</pre>
<p>所以比较的话，a 的大小比 a1 大，长度相同，大小不同。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">瓜皮</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;瓜皮</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;410***702@qq.com</p></div></span>4年前 (2019-02-10)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-43165"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;wshisuifeng</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;wsh***ifeng@outlook.com</p></div><div id="runoobvote-id-43165" data-commid = "43165" class="upvotejs"><a class="upvote"></a> <span class="count">15</span></div></div><div class="comt-main" id="div-comment-43165"><p>数组初始化技巧:  将元素全部置零 <span class="marked">{0}</span>。</p>

<pre>#include &lt;stdio.h&gt;

int main()
{
    double arr[10] = {0};

    for(int i=0; i&lt;sizeof(arr)/sizeof(double); i++)
        printf("%d ", arr[i]);
    printf("\n\n");

    int a[3][4] = {0};
    for(int i=0; i&lt;3; i++)
        {
        for(int j=0; j&lt;4; j++)
                printf("%d ", a[i][j]);
        printf("\n");
        }
    
    return 0;
}</pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">wshisuifeng</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;wshisuifeng</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;wsh***ifeng@outlook.com</p></div></span>4年前 (2019-05-28)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-49048"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;C渣渣</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;298***3628@qq.com</p></div><div id="runoobvote-id-49048" data-commid = "49048" class="upvotejs"><a class="upvote"></a> <span class="count">14</span></div></div><div class="comt-main" id="div-comment-49048"><p>可将枚举、数组和结构体结合起来使用，例如输入5个人的姓名、学号、成绩，但是光靠记忆是记不住哪个人的成绩是数组中第几个元素：</p>

<pre>struct Student 
{
    char name;
    long num;
    double grade;
} ST;

struct Student ST = {{"zhangsan", 0001, 86},
      {"lisi", 0002, 72.5}, 
      {"wangwu", 0003, 60}, 
      {"chenliu", 0004, 23}, 
      {"cuihua", 0005, 92}};
enum ST_INDEX
{
    zhangsan  = 0,
    lisi,
    wangwu,
    chenliu,
    cuihua,
}</pre>

<p>这样通过索引枚举中各个人的名字作为数组中的元素位置即可快速查询某个人的成绩等信息。</p>
<div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">C渣渣</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;C渣渣</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;298***3628@qq.com</p></div></span>3年前 (2019-12-05)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-50265"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;sixwolves</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;liu***996@163.com</p></div><div id="runoobvote-id-50265" data-commid = "50265" class="upvotejs"><a class="upvote"></a> <span class="count">31</span></div></div><div class="comt-main" id="div-comment-50265"><pre>int a[10];</pre><p>数组名是指向数组首个元素的指针常量，*a==a[0]，*(a+1)==a[1]，其类型应该为指向 <strong>int</strong> 类型的指针：</p><pre>int *;</pre><p>对数组名取地址：&amp;a，得到的应该是整个数组的地址。这时可以认为 <strong>a</strong> 是整个数组的变量名，对变量名进行取地址操作：&amp;，会得到该变量的地址；</p><p>操作：(&amp;a+1) 得到的是增大整个数组内存大小的地址：增大 <strong>4*10</strong>。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">sixwolves</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;sixwolves</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;liu***996@163.com</p></div></span>3年前 (2020-01-23)</div></div></li><!-- #comment-## -->
	</ol>
	<div class="pagenav">
			</div>
</div>
<div id="respond" class="no_webshot"> 
		<div class="comment-signarea" style="display:none; padding: 20px 20px;"> 
	<h3 class="text-muted" id="share_code" style="color: #799961;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i> 点我分享笔记</h3>
	<!--
	<p style="font-size:14px;">笔记需要是本篇文章的内容扩展！</p><br>
	<p style="font-size:12px;"><a href="../tougao" target="_blank">文章投稿，可点击这里</a></p>
	<p style="font-size:14px;"><a href="../w3cnote/runoob-user-test-intro.html#invite" target="_blank">注册邀请码获取方式</a></p>
		<h3 class="text-muted"><i class="fa fa-info-circle" aria-hidden="true"></i> 分享笔记前必须<a href="javascript:;" class="runoob-pop">登录</a>！</h3>
		<p><a href="../w3cnote/runoob-user-test-intro.html#invite" target="_blank">注册邀请码获取方式</a></p>-->
	</div>
		
	<form action="/wp-content/themes/runoob/option/addnote.php" method="post" id="commentform" style="display:none;">
		<div class="comt">
			<div class="comt-title">
				<i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i>				<p><a id="cancel-comment-reply-link" href="javascript:;">取消</a></p>
			</div>
			<div class="comt-box">
			<div id="mded"></div>
			
				<div class="comt-ctrl">
					<div class="comt-tips"><input type='hidden' name='comment_post_ID' value='9515' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
</div>
					<button type="submit" name="submit" id="submit" tabindex="5"><i class="fa fa-pencil" aria-hidden="true"></i> 分享笔记</button>
				</div>
			</div>
		
				
					<div class="comt-comterinfo"> 
						<ul id="comment-author-info">
							<li class="form-inline"><label class="hide" for="author">昵称</label><input class="ipt" type="text" name="author" id="author" value="" tabindex="2" placeholder="昵称"><span class="text-muted">昵称 (必填)</span></li>
							<li class="form-inline"><label class="hide" for="email">邮箱</label><input class="ipt" type="text" name="email" id="email" value="" tabindex="3" placeholder="邮箱"><span class="text-muted">邮箱 (必填)</span></li>
							<li class="form-inline"><label class="hide" for="url">引用地址</label><input class="ipt" type="text" name="url" id="url" value="" tabindex="4" placeholder="引用地址"><span class="text-muted">引用地址</span></li>
						</ul>
					</div>
				
			
		</div>

	</form>
	</div>
<script type="text/javascript">
$(function() {
	//初始化编辑器
	
	var editor = new Simditor({
	  textarea: $('#mded'),
	  placeholder: '写笔记...',
	  upload:false,
	 // upload: {url:'/api/comment_upload_file.php',params: null,fileKey: 'upload_file',connectionCount: 1,leaveConfirm: '文件正在上传，您确定离开?'},
	  defaultImage: 'https://www.runoob.com/images/logo.png',
	  codeLanguages: '',
	  autosave: 'editor-content',
	  toolbar: [  'bold','code','ul','ol','image' ]
	});
	editor.on('selectionchanged', function() {
		$(".code-popover").hide();
	});

	// 提交数据
	$("#share_code").click(function() {
		$(".comment-signarea").hide();
		$("#commentform").show();
		
	});
	$("#user_add_note").click(function() {
		$(".comment-signarea").hide();
		$("#commentform").show();
		$('html, body').animate({
       	    scrollTop: $("#respond").offset().top
    	}, 200);
	});

	// 提交笔记
	var commentform=$('#commentform');
	commentform.prepend('<div id="comment-status" style="display:none;" ></div>');
	var statusdiv=$('#comment-status');
	
	commentform.submit(function(e){
		e.preventDefault();
		var noteContent = editor.getValue();
		// console.log(noteContent);
		noteContent = noteContent.replace(/<pre><code>/g,"<pre>");
		noteContent = noteContent.replace(/<\/code><\/pre>/g,"</pre>");
		
		// 系列化表单数据
		var comment_parent = 0;
		var is_user_logged_in = $("#is_user_logged_in").val();
		var comment_post_ID =  9515;
		var _wp_unfiltered_html_comment = $("#_wp_unfiltered_html_comment").val();
		var comment = noteContent;
		var author = $("#author").val();
		var url = $("#url").val();
		var email = $("#email").val();
		if(isBlank(author) && is_user_logged_in==0) {
			statusdiv.html('<p  class="ajax-error">请输入昵称！</p>').show();
		} else if(isBlank(email)  && is_user_logged_in==0) {
			statusdiv.html('<p  class="ajax-error">请输入邮箱！</p>').show();
		} else {
			// var formdata=commentform.serialize() + "&comment=" + noteContent ;
			// 添加状态信息
			statusdiv.html('<p>Processing...</p>').show();
			// 获取表单提交地址
			var formurl=commentform.attr('action');
			
			// 异步提交
			$.ajax({
					type: 'post',
					url: formurl,
					dataType:'json',
					data: {"comment_parent":comment_parent,"comment_post_ID":comment_post_ID, "_wp_unfiltered_html_comment":_wp_unfiltered_html_comment,"comment":comment,"url":url, "email":email,"author":author},
					error: function(XMLHttpRequest, textStatus, errorThrown){
					statusdiv.html('<p class="ajax-error" >数据不完整或表单提交太快了！</p>').show();
				},
				success: function(data, textStatus){
					if(data.errorno=="0") {
						$("#submit").prop('disabled', true);
						statusdiv.html('<p class="ajax-success" >笔记已提交审核，感谢分享笔记！</p>').show();
						alert('笔记已提交审核，感谢分享笔记！');
					}else{
						statusdiv.html('<p class="ajax-error" >'+data.msg+'</p>').show();
					}
					commentform.find('textarea[name=comment]').val('');
				}
			});
			setTimeout(function(){
		        $("#submit").prop('disabled', false);
		    }, 10*1000);
		}
		return false;

	});
	$(".comt-author").click(function() {
		href = $(this).children("a").attr("href");
		if(href.indexOf("/note/")!=-1) {
			var win = window.open(href, '_blank');
  			win.focus();
		}
	});
	$(".comt-meta span").hover(function(){
		$(this).children(".tooltip").css({ "opacity": 1, "pointer-events": "auto"});
	},function(){
		$(this).children(".tooltip").removeAttr("style");
	});
	/*
	$(".wrapper i").hover(function(){
		$(this).siblings(".tooltip").css({ "opacity": 1, "pointer-events": "auto"});
	},function(){
		$(this).siblings(".tooltip").css({ "opacity": 0, "pointer-events": "auto"});
	});
	*/
	//Upvote.create('runoobvote-id', {callback: vote_callback});
	var ajaxurl = 'https://www.runoob.com/wp-admin/admin-ajax.php';
	var callback = function(data) {
		//console.log($('#runoobvote-id').upvote('upvoted'));
		//console.log($('#runoobvote-id').upvote('downvoted'));
		//console.log(data);
		_vote_action = data.action;
		id_arr = data.id.split('-');
		um_id= id_arr[2];
		//console.log(um_id);
		
		var re = /^[1-9]+/;
		if (re.test(um_id)) { 
			var ajax_data = {
				_vote_action: _vote_action,
				action: "pinglun_zan",
				um_id: um_id,
				um_action: "ding"
			};
			//console.log(ajax_data);
			$.post(ajaxurl,ajax_data,function(status){
				//if(status.vote_num>999) {
				//	_voteHtml = '<span style="display: block; text-align: center;font-size: 20px; color: #6a737c; margin: 8px 0;">'+kFormatter(status.vote_num) +'</span>';
				//	$("#runoobvote-id-" + um_id + " .count").hide().after(_voteHtml);
				//}
				
			});
		}
	};
	if($('#comments').length && $('.upvotejs').length){
		$('.upvotejs').upvote({id: 9515, callback: callback});
	
		$.post(ajaxurl,{"action":"pinglun_zan","postid":9515},function(data){  
			$(data).each(function(key,value) {
				$("#runoobvote-id-" + value.commid + " .upvote").addClass(value.upvotejs_class);
				$("#runoobvote-id-" + value.commid + " .downvote").addClass(value.downvote_class);
				$("#runoobvote-id-" + value.commid + " .count").text(value.upvote_count);
			})
		},'json');
		
	}
	
	
});
function isBlank(str) {
    return (!str || /^\s*$/.test(str));
}
function kFormatter(num) {
	// return num;
    return Math.abs(num) > 999 ? Math.sign(num)*((Math.abs(num)/1000).toFixed(1)) + 'k' : Math.sign(num)*Math.abs(num)
}

</script>

<link rel="stylesheet" href="../0/qa.css?1.44">
<link rel="stylesheet" type="text/css" href="../0/simditor.min.css" />
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
		<div class="sidebar-box ">
				

<style>	
.responsive_ad1 { display:none; }
@media(min-width: 800px) { .responsive_ad1 {  display:block;margin:0 auto;} }
</style>
<div id="ad-336280" >

<script async src=""
     crossorigin="anonymous"></script>
<!-- 移动版 自动调整 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-5751451760833794"
     data-ad-slot="1691338467"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
		</div>
				</div>
		
	</div>
</div>
	

<!-- 右边栏 -->
<div class="fivecol last right-column">

<style>
.sidebar-tree .double-li {
    width:300px;
}
.sidebar-tree .double-li li {
    width: 44%;
    line-height: 1.5em;
    border-bottom: 1px solid #ccc;
    float: left;
    display: inline;
}
</style>

    
        <div class="sidebar-box re-box re-box-large">
        <div class="sidebar-box recommend-here" style="margin: 0 auto;">
            <a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;"> <i class="fa fa-list" aria-hidden="true"></i> 分类导航</a>
        </div>
    <div class="sidebar-box sidebar-cate">
        
        <div class="sidebar-tree" >
            <ul><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> HTML / CSS</a><ul class="double-li"><li><a title="HTML 教程" href="../html/html-tutorial.html">HTML 教程</a></li><li><a title="HTML5 教程" href="../html/html5-intro.html">HTML5 教程</a></li><li><a title="CSS 教程" href="../css/css-tutorial.html">CSS 教程</a></li><li><a title="CSS3 教程" href="../css3/css3-tutorial.html">CSS3 教程</a></li><li><a title="Bootstrap3 教程" href="../bootstrap/bootstrap-tutorial.html">Bootstrap3 教程</a></li><li><a title="Bootstrap4 教程" href="../bootstrap4/bootstrap4-tutorial.html">Bootstrap4 教程</a></li><li><a title="Bootstrap5 教程" href="../bootstrap5/bootstrap5-tutorial.html">Bootstrap5 教程</a></li><li><a title="Font Awesome 教程" href="../font-awesome/fontawesome-tutorial.html">Font Awesome 教程</a></li><li><a title="Foundation 教程" href="../foundation/foundation-tutorial.html">Foundation 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> JavaScript</a><ul class="double-li"><li><a title="JavaScript 教程" href="../js/js-tutorial.html">JavaScript 教程</a></li><li><a title="HTML DOM 教程" href="../htmldom/htmldom-tutorial.html">HTML DOM 教程</a></li><li><a title="jQuery 教程" href="../jquery/jquery-tutorial.html">jQuery 教程</a></li><li><a title="AngularJS 教程" href="../angularjs/angularjs-tutorial.html">AngularJS 教程</a></li><li><a title="AngularJS2 教程" href="../angularjs2/angularjs2-tutorial.html">AngularJS2 教程</a></li><li><a title="Vue.js 教程" href="../vue2/vue-tutorial.html">Vue.js 教程</a></li><li><a title="Vue3 教程" href="../vue3/vue3-tutorial.html">Vue3 教程</a></li><li><a title="React 教程" href="../react/react-tutorial.html">React 教程</a></li><li><a title="TypeScript 教程" href="../typescript/ts-tutorial.html">TypeScript 教程</a></li><li><a title="jQuery UI 教程" href="../jqueryui/jqueryui-tutorial.html">jQuery UI 教程</a></li><li><a title="jQuery EasyUI 教程" href="../jeasyui/jqueryeasyui-tutorial.html">jQuery EasyUI 教程</a></li><li><a title="Node.js 教程" href="../nodejs/nodejs-tutorial.html">Node.js 教程</a></li><li><a title="AJAX 教程" href="../ajax/ajax-tutorial.html">AJAX 教程</a></li><li><a title="JSON 教程" href="../json/json-tutorial.html">JSON 教程</a></li><li><a title="Echarts 教程" href="../echarts/echarts-tutorial.html">Echarts 教程</a></li><li><a title="Chart.js 教程" href="../chartjs/chartjs-tutorial.html">Chart.js 教程</a></li><li><a title="Highcharts 教程" href="../highcharts/highcharts-tutorial.html">Highcharts 教程</a></li><li><a title="Google 地图 教程" href="../googleapi/google-maps-basic.html">Google 地图 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 服务端</a><ul class="double-li"><li><a title="Python 教程" href="../python3/python3-tutorial.html">Python 教程</a></li><li><a title="Python2.x 教程" href="../python/python-tutorial.html">Python2.x 教程</a></li><li><a title="Linux 教程" href="../linux/linux-tutorial.html">Linux 教程</a></li><li><a title="Docker 教程" href="../docker/docker-tutorial.html">Docker 教程</a></li><li><a title="Ruby 教程" href="../ruby/ruby-tutorial.html">Ruby 教程</a></li><li><a title="Java 教程" href="../java/java-tutorial.html">Java 教程</a></li><li><a title="C 教程" href="../c/c-tutorial.html">C 教程</a></li><li><a title="C++ 教程" href="../cplusplus/cpp-tutorial.html">C++ 教程</a></li><li><a title="Perl 教程" href="../perl/perl-tutorial.html">Perl 教程</a></li><li><a title="Servlet 教程" href="../servlet/servlet-tutorial.html">Servlet 教程</a></li><li><a title="JSP 教程" href="../jsp/jsp-tutorial.html">JSP 教程</a></li><li><a title="Lua 教程" href="../lua/lua-tutorial.html">Lua 教程</a></li><li><a title="Rust 教程" href="../rust/rust-tutorial.html">Rust 教程</a></li><li><a title="Scala 教程" href="../scala/scala-tutorial.html">Scala 教程</a></li><li><a title="Go 教程" href="../go/go-tutorial.html">Go 教程</a></li><li><a title="PHP 教程" href="../php/php-tutorial.html">PHP 教程</a></li><li><a title="数据结构与算法" href="../data-structures/data-structures-tutorial.html">数据结构与算法</a></li><li><a title="Django 教程" href="../django/django-tutorial.html">Django 教程</a></li><li><a title="Zookeeper 教程" href="../w3cnote/zookeeper-tutorial.html">Zookeeper 教程</a></li><li><a title="设计模式" href="../design-pattern/design-pattern-tutorial.html">设计模式</a></li><li><a title="正则表达式" href="../regexp/regexp-tutorial.html">正则表达式</a></li><li><a title="Maven 教程" href="../maven/maven-tutorial.html">Maven 教程</a></li><li><a title="Verilog 教程" href="../w3cnote/verilog-tutorial.html">Verilog 教程</a></li><li><a title="ASP 教程" href="../asp/asp-tutorial.html">ASP 教程</a></li><li><a title="AppML 教程" href="../appml/appml-tutorial.html">AppML 教程</a></li><li><a title="VBScript 教程" href="../vbscript/vbscript-tutorial.html">VBScript 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 数据库</a><ul class="double-li"><li><a title="SQL 教程" href="../sql/sql-tutorial.html">SQL 教程</a></li><li><a title="MySQL 教程" href="../mysql/mysql-tutorial.html">MySQL 教程</a></li><li><a title="PostgreSQL 教程" href="../postgresql/postgresql-tutorial.html">PostgreSQL 教程</a></li><li><a title="SQLite 教程" href="../sqlite/sqlite-tutorial.html">SQLite 教程</a></li><li><a title="MongoDB 教程" href="../mongodb/mongodb-tutorial.html">MongoDB 教程</a></li><li><a title="Redis 教程" href="../redis/redis-tutorial.html">Redis 教程</a></li><li><a title="Memcached 教程" href="../Memcached/Memcached-tutorial.html">Memcached 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 数据分析</a><ul class="double-li"><li><a title="Python 教程" href="../python3/python3-tutorial.html">Python 教程</a></li><li><a title="NumPy 教程" href="../numpy/numpy-tutorial.html">NumPy 教程</a></li><li><a title="Pandas 教程" href="../pandas/pandas-tutorial.html">Pandas 教程</a></li><li><a title="Matplotlib 教程" href="../matplotlib/matplotlib-tutorial.html">Matplotlib 教程</a></li><li><a title="Scipy 教程" href="../scipy/scipy-tutorial.html">Scipy 教程</a></li><li><a title="R 教程" href="../r/r-tutorial.html">R 教程</a></li><li><a title="Julia 教程" href="../julia/julia-tutorial.html">Julia 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 移动端</a><ul class="double-li"><li><a title="Android 教程" href="../w3cnote/android-tutorial-intro.html">Android 教程</a></li><li><a title="Swift 教程" href="../swift/swift-tutorial.html">Swift 教程</a></li><li><a title="jQuery Mobile 教程" href="../jquerymobile/jquerymobile-tutorial.html">jQuery Mobile 教程</a></li><li><a title="ionic 教程" href="../ionic/ionic-tutorial.html">ionic 教程</a></li><li><a title="Kotlin 教程" href="../kotlin/kotlin-tutorial.html">Kotlin 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> XML 教程</a><ul class="double-li"><li><a title="XML 教程" href="../xml/xml-tutorial.html">XML 教程</a></li><li><a title="DTD 教程" href="../dtd/dtd-tutorial.html">DTD 教程</a></li><li><a title="XML DOM 教程" href="../dom/dom-tutorial.html">XML DOM 教程</a></li><li><a title="XSLT 教程" href="../xsl/xsl-tutorial.html">XSLT 教程</a></li><li><a title="XPath 教程" href="../xpath/xpath-tutorial.html">XPath 教程</a></li><li><a title="XQuery 教程" href="../xquery/xquery-tutorial.html">XQuery 教程</a></li><li><a title="XLink 教程" href="../xlink/xlink-tutorial.html">XLink 教程</a></li><li><a title="XPointer 教程" href="../xlink/xlink-tutorial.html">XPointer 教程</a></li><li><a title="XML Schema 教程" href="../schema/schema-tutorial.html">XML Schema 教程</a></li><li><a title="XSL-FO 教程" href="../xslfo/xslfo-tutorial.html">XSL-FO 教程</a></li><li><a title="SVG 教程" href="../svg/svg-tutorial.html">SVG 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> ASP.NET</a><ul class="double-li"><li><a title="ASP.NET 教程" href="../aspnet/aspnet-tutorial.html">ASP.NET 教程</a></li><li><a title="C# 教程" href="../csharp/csharp-tutorial.html">C# 教程</a></li><li><a title="Web Pages 教程" href="../aspnet/webpages-intro.html">Web Pages 教程</a></li><li><a title="Razor 教程" href="../aspnet/razor-intro.html">Razor 教程</a></li><li><a title="MVC 教程" href="../aspnet/mvc-intro.html">MVC 教程</a></li><li><a title="Web Forms 教程" href="../aspnet/aspnet-intro.html">Web Forms 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> Web Service</a><ul class="double-li"><li><a title="Web Service 教程" href="../webservices/webservices-tutorial.html">Web Service 教程</a></li><li><a title="WSDL 教程" href="../wsdl/wsdl-tutorial.html">WSDL 教程</a></li><li><a title="SOAP 教程" href="../soap/soap-tutorial.html">SOAP 教程</a></li><li><a title="RSS 教程" href="../rss/rss-tutorial.html">RSS 教程</a></li><li><a title="RDF 教程" href="../rdf/rdf-tutorial.html">RDF 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 开发工具</a><ul class="double-li"><li><a title="Eclipse 教程" href="../eclipse/eclipse-tutorial.html">Eclipse 教程</a></li><li><a title="Git 教程" href="../git/git-tutorial.html">Git 教程</a></li><li><a title="Svn 教程" href="../svn/svn-tutorial.html">Svn 教程</a></li><li><a title="Markdown 教程" href="../markdown/md-tutorial.html">Markdown 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 网站建设</a><ul class="double-li"><li><a title="HTTP 教程" href="../http/http-tutorial.html">HTTP 教程</a></li><li><a title="网站建设指南" href="../web/web-buildingprimer.html">网站建设指南</a></li><li><a title="浏览器信息" href="../browsers/browser-information.html">浏览器信息</a></li><li><a title="网站主机教程" href="../hosting/hosting-tutorial.html">网站主机教程</a></li><li><a title="TCP/IP 教程" href="../tcpip/tcpip-tutorial.html">TCP/IP 教程</a></li><li><a title="W3C 教程" href="../w3c/w3c-tutorial.html">W3C 教程</a></li><li><a title="网站品质" href="../quality/quality-tutorial.html">网站品质</a></li></ul></li></ul>            </div>
    
    </div>
    </div>
    <br>
    
    <div class="sidebar-box re-box re-box-large">
        <div class="sidebar-box recommend-here">
            <a href="javascript:void(0);">Advertisement</a>
        </div>
        <div class="re-600160" id="sidebar-right-re">
                <script async src=""></script>
        <!-- 侧栏1 -->
        <ins class="adsbygoogle"
             style="display:inline-block;width:160px;height:600px"
             data-ad-client="ca-pub-5751451760833794"
             data-ad-slot="4106274865"></ins>
        <script>
        (adsbygoogle = window.adsbygoogle || []).push({});
        </script>
                </div>
    </div>
</div></div>

</div>

<script>
var aid = 9515;
function coll() {
	$.post( '/wp-content/themes/runoob/option/user/userinfo.php', {aid:aid, action:"collarticle", opt:'add'},function( data ) {
		if(data.error==0) {
			$("#content").find("h1:first").find("a").attr("href","javascript:void(0);");
			$("#content").find("h1:first").find("img").attr("src","http://www.runoob.com/wp-content/themes/runoob/assets/img/coll2.png").css({width:32+"px",height:32+"px"});
		}
		alert(data.msg);
	},'json');
}
</script>


<!-- 反馈对话框开始 -->
<script src=""></script>
<link rel="stylesheet" href="../0/feedback.css?1.0" />
<script type="text/javascript">
$.feedback({
    ajaxURL: '/feedback/runoob_feedback.php',
	html2canvasURL: '/wp-content/themes/runoob/assets/feedback/stable/2.0/html2canvas.js',
	onClose: function () {
         window.location.reload();
    }
});
</script>
<!-- 反馈对话框结束 -->
<button class="feedback-btn feedback-btn-gray">反馈/建议</button>
<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       &middot;<a target="_blank" href="../html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       &middot;<a target="_blank" href="../jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&工具
      </dt>
      <dd>
       &middot; <a target="_blank" href="../charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imread.html" title="Matplotlib imread() 方法">Matplotlib imre...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imsave.html" title="Matplotlib imsave() 方法">Matplotlib imsa...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imshow.html" title="Matplotlib imshow() 方法">Matplotlib imsh...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-hist.html" title="Matplotlib 直方图">Matplotlib 直方图</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-func-object.html" title="Python object() 函数">Python object()...</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-ai-draw.html" title="Python AI 绘画">Python AI 绘画</a>
      </dd>
              <dd>
       &middot;
      <a href="../w3cnote/cursor-editor.html" title="神辅助 Cursor 编辑器，加入 GPT-4 让编码更轻松！">神辅助 Cursor ...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       &middot;
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../disclaimer">免责声明</a>
       </dd>
      <dd>
       &middot;
       <a target="_blank" href="../aboutus">关于我们</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png" />
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright &copy; 2013-2023    <strong><a href="../" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="../" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode"  href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="display:none" href="javascript:void(0)"   title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png"></div> 
    </div>
  </div>

 <div style="display:none;">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84264393-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</div>
<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src=""></script>
<script src=""></script>

</body>
</html>